home *** CD-ROM | disk | FTP | other *** search
/ Macworld Expo - Develope…Central & Net Innovations / Developer Central and Net Innovators (MacWorld Expo) (January 1999).iso / Developer Central / Bowers Development / Demo AppMaker / Examples / PowerPlant / Everything / CModelessRadios.h < prev    next >
Encoding:
Text File  |  1998-10-11  |  2.9 KB  |  100 lines  |  [TEXT/CWIE]

  1. // CModelessRadios.h -- dialog class
  2.  
  3. #pragma once
  4.  
  5. #include <LGADialog.h>
  6.  
  7. #include "DModelessRadiosData.h"
  8.  
  9. class LStream;
  10.  
  11. class LRadioGroupView;
  12. class LRadioButton;
  13. class CRadioButton;
  14. class LBevelButton;
  15. class LTextButton;
  16.  
  17.  
  18. //----------
  19. class CModelessRadios : public LGADialog {
  20. public:    // these comprise the programming interface for using the dialog
  21.     static    CModelessRadios*        CreateModelessRadios        (LCommander*    inSuperCommander,
  22.                                                  CommandT        inCommand,
  23.                                                  DModelessRadiosData*        inData);
  24.     virtual void        SetFromData        (DModelessRadiosData*        inData);
  25.     virtual DModelessRadiosData*        GetData ();
  26.  
  27. // these functions will be obsoleted
  28. // retained only for backwards compatibility
  29.     virtual Int32        GetRadioGroupGroupChoice ();
  30.     virtual void        SetRadioGroupGroupChoice        (Int32        choice);
  31.     virtual Boolean        GetStandardValue ();
  32.     virtual void        SetStandardValue        (Boolean    inValue);
  33.     virtual Int32        GetGroupGroupChoice ();
  34.     virtual void        SetGroupGroupChoice        (Int32        choice);
  35.     virtual Int32        GetGraphicGroupChoice ();
  36.     virtual void        SetGraphicGroupChoice        (Int32        choice);
  37.     virtual Boolean        GetStopValue ();
  38.     virtual void        SetStopValue        (Boolean    inValue);
  39.     virtual Boolean        GetGoValue ();
  40.     virtual void        SetGoValue        (Boolean    inValue);
  41.     virtual Int32        GetBevelGroupChoice ();
  42.     virtual void        SetBevelGroupChoice        (Int32        choice);
  43.     virtual Boolean        GetRadioButtonValue ();
  44.     virtual void        SetRadioButtonValue        (Boolean    inValue);
  45.     virtual Boolean        GetRadioButton2Value ();
  46.     virtual void        SetRadioButton2Value        (Boolean    inValue);
  47.     virtual Int32        GetTextGroupChoice ();
  48.     virtual void        SetTextGroupChoice        (Int32        choice);
  49.     virtual Boolean        GetNameValue ();
  50.     virtual void        SetNameValue        (Boolean    inValue);
  51.     virtual Boolean        GetKindValue ();
  52.     virtual void        SetKindValue        (Boolean    inValue);
  53.     virtual Boolean        GetSizeValue ();
  54.     virtual void        SetSizeValue        (Boolean    inValue);
  55.  
  56.  
  57. public:    // these comprise the implementation
  58.     enum { class_ID = 'Mod7' };
  59.  
  60.                         CModelessRadios        (LStream*    inStream);
  61.     virtual                ~CModelessRadios();
  62.  
  63.     virtual void        ListenToMessage        (MessageT    inMessage,
  64.                                              void        *ioParam);
  65.  
  66.     virtual Boolean        ObeyCommand            (CommandT    inCommand,
  67.                                              void        *ioParam = nil);
  68.     virtual void        FindCommandStatus    (CommandT    inCommand,
  69.                                              Boolean    &outEnabled,
  70.                                              Boolean    &outUsesMark,
  71.                                              Char16        &outMark,
  72.                                              Str255        outName);
  73.  
  74. protected:
  75.     static    void        RegisterClass();
  76.     virtual void        FinishCreateSelf();
  77.     virtual void        DataChanged        (long        inDataID);
  78.  
  79. protected:
  80.     static Boolean        sIsRegistered;
  81.     CommandT            mCommand;
  82.  
  83.     LRadioGroupView*        mRadioGroupGroup;
  84.     LRadioButton*        mStandardRadio;
  85.     LRadioGroupView*        mGroupGroup;
  86.     LRadioGroupView*        mGraphicGroup;
  87.     CRadioButton*        mStopRadio;
  88.     CRadioButton*        mGoRadio;
  89.     LRadioGroupView*        mBevelGroup;
  90.     LBevelButton*        mRadioButtonRadio;
  91.     LBevelButton*        mRadioButton2Radio;
  92.     LRadioGroupView*        mTextGroup;
  93.     LTextButton*        mNameRadio;
  94.     LTextButton*        mKindRadio;
  95.     LTextButton*        mSizeRadio;
  96.  
  97.     DModelessRadiosData*        mData;
  98.  
  99. };
  100.